package sprite.personajes;

import javax.swing.*;

/**
 * Clase abstracta que factoriza las propiedades graficas de un Personaje
 * 
 * @author Agustin Orge (LU.85538)
 * @author Victoria Martinez de la Cruz (LU.87620)
 */
public abstract class SpritePersonaje {

	/** Movimiento hacia la izquierda */
	protected ImageIcon goLeft;

	/** Movimiento hacia la derecha */
	protected ImageIcon goRight;

	// Consultas

	/**
	 * Retorna la imagen asociada a la posicion parado mirando hacia la
	 * izquierda
	 */
	public ImageIcon getLeft() {
		return null;
	}

	/**
	 * Devuelve la imagen asociada al movimiento hacia la izquierda
	 * 
	 * @return goLeft
	 */
	public ImageIcon getGoLeft() {
		return goLeft;
	}

	/**
	 * Retorna la imagen asociada a la posicion parado mirando hacia la derecha
	 */
	public ImageIcon getRight() {
		return null;
	}

	/**
	 * Devuelve la imagen asociada al movimiento hacia la derecha
	 * 
	 * @return goRight
	 */
	public ImageIcon getGoRight() {
		return goRight;
	}

	/**
	 * Retorna la imagen de un personaje cuando muere
	 */
	public ImageIcon getDead() {
		return null;
	}

	/**
	 * Retorna la imagen de un personaje saltando hacia la izquierda
	 */
	public ImageIcon getJumpLeft() {
		return null;
	}

	/**
	 * Retorna la imagen de un personaje saltando hacia la derecha
	 * 
	 */
	public ImageIcon getJumpRight() {
		return null;
	}

}
